package com.woniuxy.micromallserver.commoditymag.service;

import com.woniuxy.common.bean.PageDto;
import com.woniuxy.micromallserver.bean.Commodity;

import java.util.List;

/**
 * @Author Chan
 * @Date 2021/1/21 17:28
 */
public interface CommodityService {

    /**
     * 查询所有商品
     * @return
     * */
    List<Commodity> getAllCommodities();

    /**
     * 根据商品id查询单个商品
     * @param commodityId
     * @return
     * */
    Commodity getCommodityById(int commodityId);

    /**
     * 根据商品状态查询商品
     * @param commodityStatus
     * @return
     * */
    List<Commodity> getCommoditiesByStatus(int commodityStatus);

    /**
     * 多条件查询商品
     * @param
     * @return
     * */
    List<Commodity> getCommoditiesByMultiConditions(Commodity commodity);

    /**
     * 新增商品
     * @param commodity
     * @return int
     * */
    int addCommodity(Commodity commodity);

    /**
     * 根据商品id上架、下架、删除商品，分别改变commodity_status为1、2、5
     * @param commodityId
     * @param commodityStatus
     * @return int
     * */
    int changeCommodityStatus(int commodityId, int commodityStatus);

    /**
     * 更新商品信息
     * @param commodity
     * @return
     * */
    int updateCommodity(Commodity commodity);

    /**
     * 查询商品分页
     * @param pageNumber
     * @param pageSize
     * @param commodity
     * @return
     * */
    PageDto findByPage(Integer pageNumber, Integer pageSize, Commodity commodity);
}
